# 1. 集合创建
# aset=set()
# bset=set([1,2,3,4,5,6])
# cset={'a','b','c',1,2,3}
# dset=set(('python','java','mysql'))
# print(aset)
# print(bset)
# print(cset)
# print(dset)

# 2.创建一个学生选课字典，字典记录学生选课信息，学生姓名为键，选课用列表表示。
# student_class_dict={'Wangming':['math', 'art'],'Luhong':['biology','geography','music']}
# print(student_class_dict)
# for k, v in student_class_dict.items():
#     print("学生的姓名为:" + k + "选择的课程为: " + str(v))

# 3. zi函数的使用
# no=(101,102,103,104)
# names=('周杰伦', '张飞', '刘备')
# ages=(19,30,43)
# for id, name,age in zip(no,names, ages):
#     print("学号: {}\t姓名: {}\t年龄: {}".format(id,name,age))

# 4. 列表的推导式
# cells=[]
# for row in range(1, 5):
#     for col in range(1,6):
#         cells.append((row,col))
# print(cells)
#
# # 推导式
# cells2=[(row, col) for row in range(1, 5) for col in range(1, 6)]
# print(cells2)

# 5. 字典推导式。格式: [键表达式:值表达式 for 循环]。例如编写一个程序：用于统计字符串中每一个字符出现的次数
# (字母忽略打小写)，按照{'a':4, 'b':4}的格式输出
# arr=[]
# myStr=input("输入只包含字母的字符串: ")
# newStr=myStr.lower() # 将输入的字符串变成小写
# for string in newStr:
#     arr.append(string)
# a={}
# for i in arr:
#     if arr.count(i) >= 1:
#         a[i] = arr.count(i)
# print(a)

# 6. 假设有如下字典，查找字典中以a或A开头并且以c结尾的所有元素
dic={'k1':'Alex','k2':'aric', 'k3':'Arc', 'k4':'tony'}

# 查找符合条件的键
# result = {key: value for key, value in dic.items() \
#           if (value.startswith('a') or value.startswith('A')) and value.endswith('c')}
#
# print(result)
